package main.modelTests;

import java.util.ArrayList;
import java.util.List;

import main.model.persistence.ReadableParentObject;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Diagrama extends ReadableParentObject{

	public List<Entidad> entidades;
	
	public Diagrama(){
		this.entidades = new ArrayList<Entidad>();
	}
	
	public List<Entidad> getEntidades() {
		return entidades;
	}
	
	public void setEntidades(List<Entidad> entidades) {
		this.entidades = entidades;
	}
	
	public void addEntidad(Entidad entidad){
		this.entidades.add(entidad);
	}
	
	public Boolean removeEntidad(Entidad entidad){
		return this.entidades.remove(entidad);
	}

	public void readObject(Document input) {
		
		NodeList nList = input.getElementsByTagName("entidad");

		for (int temp = 0; temp < nList.getLength(); temp++) {

			Node nNode = nList.item(temp);
			if (nNode.getNodeType() == Node.ELEMENT_NODE) {
				
				Entidad node = new Entidad();
				node.loadObject(nNode);
				this.addEntidad(node);
				
			}
		}
	}
	
}
